package com.vizhuo.client.base;

import java.util.ArrayList;
import java.util.List;

/**
 * 分页查询的返回相应基类
 * 
 * @author YuanWenLong 作者 E-mail: yuanwenlong2010@163.com
 * @date 创建时间：2015年7月10日 上午11:20:56
 * @version 1.0
 * @parameter
 * @since
 * @return
 */
public abstract class PaginationReply<T extends AbstractVo> extends AbstractReply {

    /**
     * 
     */
    private static final long serialVersionUID = 2353507895272888101L;

    /**
     * 总页数
     */
    private int totalPageCount;

    /**
     * 数据总行数
     */
    private int totalDataCount;

    /**
     * 当前第几页
     */
    private int currentPage;

    /**
     * 当前页数据 (泛型T一定要是VO类型的继承类)
     */
    private List<T> items = new ArrayList<T>();

    public int getTotalPageCount() {
        return totalPageCount;
    }

    public void setTotalPageCount(int totalPageCount) {
        this.totalPageCount = totalPageCount;
    }

    public int getTotalDataCount() {
        return totalDataCount;
    }

    public void setTotalDataCount(int totalDataCount) {
        this.totalDataCount = totalDataCount;
    }

    public int getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    public List<T> getItems() {
        return items;
    }

    public void setItems(List<T> items) {
        this.items = items;
    }

}
